package com.rainy.guoran.business.manager.services;

import com.rainy.guoran.business.manager.controller.vo.RoleSaveReqVO;
import com.rainy.guoran.business.manager.entity.Role;

public interface RoleService {

    /**
     * 创建角色
     *
     * @param createReqVO 创建角色信息
     * @return 角色编号
     */
    Long createRole(RoleSaveReqVO createReqVO);

    /**
     * 更新角色
     *
     * @param updateReqVO 更新角色信息
     */
    void updateRole(RoleSaveReqVO updateReqVO);

    /**
     * 删除角色
     *
     * @param id 角色编号
     */
    void deleteRole(Long id);


    /**
     * 获得角色
     *
     * @param id 角色编号
     * @return 角色
     */
    Role getRole(Long id);
}
